package com.project.mapper;

import com.project.bean.UserBean;
import org.apache.ibatis.annotations.Param;

/**
 * 用户的mapper接口
 */
public interface IUserMapper {
    /**
     * 添加用户，同时记录该用户的id
     * @param user 用户对象
     */
    void add(UserBean user);
    /**
     * 添加用户权限
     * @param userId 用户id
     * @param gradeArray 权限id数组
     */
    void addGrade(@Param("userId") int userId,@Param("gradeArray") int[] gradeArray);


    /**
     * 按用户id删除id，同时删除该用户的权限
     * @param id 用户id
     */
    void del(int id);

    /**
     * 修改用户权限
     * @param userId 用户id
     * @param gradeArray 权限id数组
     */
    void updateGrade(@Param("userId") int userId, @Param("gradeArray") int[] gradeArray);

    /**
     * 按id查询用户信息，同时查询用户权限
     * @param userId 用户id
     * @return 用户对象
     */
    UserBean findById(int userId);
}
